#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
#include<unordered_map>
using namespace std;


// class Solution {
// public:
//     int singleNumber(vector<int>& nums) {
//         //笨方法
//         unordered_map<int,int> M;
//         for(int i = 0;i<nums.size();++i){
//             ++M[nums[i]];
//         }
//         for(unordered_map<int,int>::iterator i = M.begin();i!=M.end();++i){
//             if(i->second==1){
//                 return i->first;
//             }
//         }
//         return 0;
//     }
// };

#include <stdio.h>

static void func(unsigned char uc)
{
    char c = 0x80;
    int i, j;
    unsigned int ui, uj;

    c = uc;
    i = (int)c;
    j = (int)uc;
    ui = (unsigned int)c;
    uj =(unsigned int)uc;
    printf("%%c: %c, %c\n", c, uc);
    printf("%%x: %x, %x\n", c, uc);
    printf("%%u: %u, %u\n", ui, uj);
    printf("%%d: %d, %d\n", i, j);
}

int main(int argc, char *argv[])
{
    func(0x80);
    func(0x7f);

    return 0;
}

